package com.itestor.iptv.modules.common.actions;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.itestor.iptv.exceptions.ApplicationException;
import com.itestor.iptv.global.GlobalConstant;
import com.itestor.iptv.modules.common.CommonConstant;
import com.itestor.iptv.modules.common.bean.UploadConfigBean;
import com.itestor.iptv.modules.common.service.RobotConfigService;
import com.itestor.iptv.utils.SystemHelper;

/**
 * 
 * @author Mr.li
 * 
 */
public class RobotUploadCfgModifyAction extends Action {

    /**
     * Logger for this class.
     */
    private static final Logger logger = Logger
            .getLogger(RobotUploadCfgModifyAction.class);

    /**
     * 配置业务对象
     */
    public transient RobotConfigService robotConfigService;

    /**
     * @param mapping struts mapping
     * @param request request
     * @param form action form
     * @param response response
     * @return action forward
     * @throws Exception any exception
     */
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        String isUpToDB = request.getParameter("isUpToDB");
        String dataBaseHost = request.getParameter("dataBaseHost");
        String networkServerHost = request.getParameter("networkServerHost");
        String ipReportServerHost = request.getParameter("ipReportServerHost");

        UploadConfigBean bean = new UploadConfigBean();
        bean.setDataBaseHost(dataBaseHost);
        bean.setIsUpToDB(isUpToDB);
        bean.setNetworkServerHost(networkServerHost);
        bean.setIpReportServerHost(ipReportServerHost);
    
        try {
            robotConfigService.modifyRobotUploadCfg(bean);
        } catch (Exception e) {
            throw new ApplicationException("robot.upload.config.error",CommonConstant.PROPERTIES_BUNDLE);
        }
        SystemHelper.addMessage(request, "robot.upload.update.success", CommonConstant.PROPERTIES_BUNDLE);
        
        return mapping.findForward(GlobalConstant.FORWARD_SUCCESS);
    }

    /**
     * 
     * @param pRobotConfigService
     */
    public void setRobotConfigService(RobotConfigService pRobotConfigService) {
        robotConfigService = pRobotConfigService;
    }

}
